本程序利用钩子捕获星际的IPX网络包,通过替换函数入口的方式转换IPX数据为UDP数据包并发到公网服务端,通过公网实现了如同浩方一样的联机游戏功能,其中的钩子dll框架来自网上一强人,本人修改后实现了星际的互连功能。
procedures for the use of the hook capture the interstellar IPX packet networks, import substitution function through the data conversion IPX UDP packet to the public network with the server. public networks to achieve the same side as the Gallant online games, which hooks dll framework from the Internet a strongman, I revised achieve interstellar interconnection function.
很多人都希望能够有一种在网页上使用的QQ。我也希望如此。
但是在网上找了很多资料,都不令人满意。于是决定自己来开发一
套这样的程序。
WebQQ 的第一个版本开发了两个星期,实现了基本的聊天等功能
。以后的版本都是在此基础上慢慢完善的。WebQQ 发布以后,有很多
网友说资源占用的特别厉害。于是我决定重新开发WebQQ 以解决这个
问题。新版的WebQQ的通讯原理几乎没变,只是利用了微软的
Microsoft.XMLHTTP 组件减少了数据的流量。虽然客户端的效果比较
不错,但是我觉得服务端频繁读写数据库仍然是资源消耗的隐患。
但是没办法,只能如此。因为我还没有想出更好的解决方法。WebQQ
能够承载百人在线已经是很吃力了,但是刷新客户端的好友列表必须
要频繁的读取数据库。而MSSQL 就成了负载最佳的数据库。但是局限
性比较大。因为WebQQ 如果要针对论坛的话,那么估计没有多少人可
以买的起MSSQL空间。所以,必须要解决WebQQ频繁读写数据库的这一
问题。但是用PHP来开发WebQQ,几乎是无法解决这一问题的。除非客
户端可以跟其他IP进行TCP/UDP通讯。可能的话,用VB或VC封装成OCX
安装到客户端可以实现TCP/UDP通讯功能。这样就跟QQ类似了 ,但是
我想生成的OCX文件一定会很大。我们还可以利用客户端的FSO在本地
创建临时文件来缓存服务器的数据。可是客户端的杀毒工具又会认为
JS脚本是病毒。这一问题已经困扰了我很长时间。我希望有更多的高
手可以将WebQQ的这个问题解决,将WebQQ完善的更好!
该程序采用ARM9,WInce为开发平台,用UDP协议实现通信传输,开启程序后,实时监听对方语音并传输
第一个版本发布已经有将近半年的时间,在这段时间里面发生了很多事情,让我很长时间都难以安下心来写程序。我是酷爱写程序的,但是当她变成谋生手段的时候,时常会无比的艰涩。有时候压力不仅仅来自困难的问题本身。 说说程序本身吧,其实第一个版本只是实现了P2P的一小部分,而后一直不断的完善,到了第三个版本,我才算是彻底理解了UDP实现跨网关P2P,当然,这个版本也并不是完善的。比如说:在没有回朔功能的网关下两台计算机无法通信,没有对数据包进行完整性的判断……。其实事情总没有完善的时候吧。 程序只是实现了基本的基于UDP穿NAT的P2P,其他还有TCP和UPNP等等的就等大家一起研究吧。 写程序的过程中,在网上查了很多东西,绝大多数都是在互相抄啊抄的。其实问题也就是这么一点,没有必要长篇累牍的论述,可能我比较笨,理解的太慢了。时常感觉就差那么一点点,有人提点一下就好了,可是始终我都没有找到这样的人。 所有的东西都在“连接过程.doc”里面可以找到,程序本身也就是实现了图上面的流程。在这个过程的基础上,完全可以实现一个基于UDP的P2P开发包,不过有时间再说吧…… 我的联系方式: MSN: m820126@163.com Email: m820126@163.com http://www.cwind.cn 有问题可以来问我,不过我平时事情比较多,如果不能一一回答也请见谅了。之前一直有人问TMMessageMemo找不到,其实这是我自己的开发包里面一个小组件,仅仅是用来显示消息的,如果你稍微用心地读一下代码,就会发现用一个Memo就可以替换掉了。这次为了避免再有这样的事情出现,我把“MMessageMemo.pas”一起打包进来了,自己装一下吧,如果你连安装组件都不会……我就不说什么了。